package com.vortex.cloud.sample.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.vortex.cloud.sample.domain.StatsInfo;
import com.vortex.cloud.sample.dto.StatsInfoDTO;
import com.vortex.cloud.sample.dto.StatsInfoQueryDTO;
import com.vortex.cloud.sample.dto.TaskUserDTO;
import com.vortex.cloud.sample.dto.TaskUserQueryDTO;
import com.vortex.cloud.sample.vo.StatsInfoVo;
import com.vortex.cloud.sample.vo.TaskUserVo;
import com.vortex.cloud.vfs.lite.base.dto.DataStoreDTO;
import com.vortex.cloud.vfs.lite.base.dto.RestResultDTO;
import org.springframework.data.domain.Pageable;

import java.util.Set;

/**
 * @author 王林
 * @version 1.0
 * @date 2021-10-21 周四
 * @time 14:05
 * @description
 */
public interface StatsInfoService extends IService<StatsInfo> {

    /**
     * @Description: 新增
     * @Param: [tenantId, dto]
     * @return: java.lang.Integer
     * @Author: 王林
     * @Date: 2021/10/21
     */
    Integer save(String tenantId, StatsInfoDTO dto);

    /**
     * @Description: 修改
     * @Param: [tenantId, dto]
     * @return: java.lang.Integer
     * @Author: 王林
     * @Date: 2021/10/21
     */
    Integer update(String tenantId, StatsInfoDTO dto);

    /**
     * @Description: 删除
     * @Param: [ids]
     * @return: java.lang.Integer
     * @Author: 王林
     * @Date: 2021/10/21
     */
    Integer delete(Set<String> ids);


    /**
     * @Description: 分页,条件查询
     * @Param: [tenantId, pageable, params]
     * @return: com.vortex.cloud.vfs.lite.base.dto.DataStoreDTO<com.vortex.cloud.sample.vo.StatsInfoVo>
     * @Author: 王林
     * @Date: 2021/10/21
     */
    DataStoreDTO<StatsInfoVo> page(String tenantId, Pageable pageable, StatsInfoQueryDTO params);


}
